import { BaseEntity, BaseVo } from ".";

/*** 积分规则数据*/
export interface IntegralRuleEntity extends BaseEntity {
  // * 规则名称
  name: string;
  // * 规则说明
  note: string;
  // * 类型
  type?: number;
  // * 第一次的积分值
  startCnt?: number;
  // * 下拉选择
  nextType?: number;
  // * 和前一次变化值
  nextCnt?: number;
  // * 步长
  nextStep?: number;
  // * 一天最多多少次
  dayMaxCnt?: number;
  // * 连续标识
  flagContinue: string;
  // * 连续周额外获取
  exWeek?: number;
  // * 连接月额外获取
  exMonth?: number;
  // * 连接年额外获取
  exYear?: number;
}

/*** 积分规则列表数据*/
export interface IntegralRuleVo extends BaseVo {
  // * 类型
  type: number;
  // * 规则名称
  name: string;
  // * 规则说明
  note: string;
  // * 启用标记
  flagActive: string;
  // * 创建人
  createUser: string;
  // * 创建时间
  createDate: string;
}

/*** 系统积分人工添加数据*/
export interface IntegralAddEntity extends BaseEntity {
  // * 编码
  code: string;
  // * 积分总值
  totalCnt?: number;
  // * 标题
  title: string;
  // * 备注
  note: string;
  // * 审核内容
  auditContent: string;
  // * 审核人
  auditUser: string;
  // * 审核时间
  auditDate: string;
}

/*** 系统积分人工添加列表数据*/
export interface IntegralAddVo extends BaseVo {
  // * 编码
  code: string;
  // * 积分总值
  totalCnt: number;
  // * 标题
  title: string;
  // * 状态
  status: number;
  // * 审核人
  auditUser: string;
  // * 审核时间
  auditDate: string;
}

/*** 系统积分明细数据*/
export interface IntegralDetailEntity extends BaseEntity {
  // * 这次的变化值(正负)
  optCnt?: number;
  // * 活动
  activityId?: number;
  // * 操作说明
  note: string;
}

/*** 系统积分明细列表数据*/
export interface IntegralDetailVo extends BaseVo {
  // * 工友
  workerName: string;
  workerPhone: string;
  // * 可用数
  totalCnt: number;
  // * 冻结数
  frozenCnt: number;
  // * 状态
  flagActive: string;
}

/*** 积分充值活动数据*/
export interface IntegralChargeActivityEntity extends BaseEntity {
  // * 兑换的当家币
  integralCnt?: number;
  // * 充值数量
  chargeCnt?: number;
}

/*** 积分充值活动列表数据*/
export interface IntegralChargeActivityVo extends BaseVo {
  // * 充值数量
  chargeCnt: string;
  // * 兑换的当家币
  integralCnt: string;
  // * 启用标记
  flagActive: string;
}

/*** 积分充值活动数据*/
export interface IntegralWhiteListEntity extends BaseEntity {
  // * 活动
  activityId?: number;
  // * 规则
  integralRuleId?: number;
  // 用户
  userId?: number;
  // 排序
  orderId?: number;
  //备注
  note?: string;
}

/*** 积分充值活动列表数据*/
export interface GptConfigVo extends BaseVo {
  // * 标题
  title: string;
  // * 每天免费次数
  freeDayCnt: number;
  // * 过了免费每次多少积分
  itgPerCnt: number;
  // * 排序
  orderId: number;
  // * 是否默认标记
  flagDefault: string;
  // 是否启用
  flagActive: string;
  // 关联用户
  userCnt: number;
}

/*** 积分充值活动数据*/
export interface GptConfigEntity extends BaseEntity {
  // * 标题
  title: string;
  // * 每天免费次数
  freeDayCnt?: number;
  // * 过了免费每次多少积分
  itgPerCnt?: number;
  // * 排序
  orderId?: number;
  // 是否启用
  flagActive?: string;
}
